CESS 技术月报 | 2023 年 8 月进展
重要递交、修改、发布
区块链网络
1. 共识节点 [v0.6.0]
- 调整了链节点的挑战证明验证结果提交 SGX 签名的接口参数
- 更新了链节点的空间证明模块签名验证流程中相关结构体的字段信息
- 优化了链节点的 Sminer、Audit 和 FileBank pallet,以及一些数据结构的定义,精简了代码结构
- 新增了链节点的取消授权独占功能,支持 DeOSS 用户同一时刻能授权多个 Gateway
- 对链节点的代码进行边界溢出检查,优化了一些计算逻辑以防止溢出或越界错误
- 修复了链节点的验证清算流程中重分配次数未达上限时的处理逻辑错误
- 优化了链节点的挑战验证生存期时间计算问题和存储节点强制退出流程
- 为链节点添加 rust-toolchain.toml 文件,用于指定工具链版本以及相关组件
- 修复了链节点在处理 DeOSS 授权流程时未过滤相同账户地址的问题
- 修复了链节点的随机挑战验证结果未有效清除而影响下一轮挑战的问题
- 新增了 TEE Worker 的服役数据过滤功能,进一步提升了存储证明算法模块的安全性
- 升级了 TEE Worker 的 p2p 模块,与 gRPC 相结合,实现了简洁高效的远程服务调用功能
- 升级了 TEE Worker 的闲置空间认证流程,将认证结果转由存储节点提交上链,简化了工作流程
- 完成了 TEE Worker 的服役文件 tag 计算和存储证明批量验证功能的更新和调试
- 修复了 TEE Worker 在批量验证存储证明时因存储节点提交空数据而出错的问题
- 修复了 TEE Worker 密钥分享网络中出现的分享密钥不一致的问题
- 优化了 TEE Worker 链上注册流程,新增对共享密钥的校验,提升密钥共享的安全性
- 优化了 TEE Worker 对共享密钥的封装方式和处理逻辑,降低密钥被泄露的风险
- 完成对 TEE Worker 单节点的压力测试,修复了因请求数量过多导致的 gRPC 请求出错的问题
- 完成了 nodeadm 程序的更新,以支持共识节点与存储节点的一些新特性
- 修复了 nodeadm 程序在测试时发现的缺少用户提示和安装 yq 程序失败等问题
- 修复了 nodeadm 程序切换节点模式时出现的容器名冲突问题
- 基于 p2p 库实现了存储节点闲置空间证明算法模块与 TEE Worker 的交互功能
- 完成闲置空间认证流程的测试,修复了认证失败、签名验证失败等一系列问题
- 完成了存储节点服役文件聚合证明计算功能的开发和调试工作
- 修复当存储节点崩溃重启时闲置空间证明模块状态恢复失败的问题
- 优化了存储节点闲置空间证明模块随机挑战状态恢复机制
- 将存储节点与 TEE Worker 的连接方式由 gRPC 直连升级为基于 libp2p 的 gRPC 连接
- 优化闲置文件认证流程中存储节点查找 TEE Worker 的方式,从固定配置升级为动态查找
- 修复存储节点 Dockerfile 构建失败和 entrypoint 命令配置不准确的问题
- 完成基于 libp2p gRPC 连接的闲置文件认证、随机挑战与替换流程的测试
- 优化存储节点随机挑战流程,将闲置文件与服役文件的挑战流程并发执行来提高效率
- 优化存储节点闲置空间证明模块故障恢复和随机挑战状态设置功能,提升了执行速度
- 修复闲置空间证明模块设置空间大小上限失效的问题
- 修复服役文件随机挑战过程中因删除部分文件后未及时判断状态导致挑战失败的问题
- 修复因闲置空间证明随机挑战状态设置有误导致挑战证明验证失败的问题
- 修复因未存储不同用户文件下相同 fragment 数据而导致无法通过随机挑战验证的问题
产品
CESS 以向 Web3 提供可落地的存储服务为使命,打造新一代对象存储服务(DeOSS)。当前 CESS 网络的产品生态逐渐丰富与繁荣,已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 优化网关的文件上传失败的重连接机制,并将一直连接失败的节点加入黑名单
- 修复网关的文件上传时超出 100M 限制后上传失败的问题
- 重构 Go SDK 部分代码,将文件上传与存储、文件检索与下载功能进行聚合,简化了流程
- 修复 Go SDK 中部分字段名称不规范、签名方法错误提示不明确、文件处理流程被异常阻塞等问题
- 为 Go SDK 新增了存储对象和检索对象的相关方法
- 修复了网关的硬编码固定循环导致的索引越界错误
- 修复了网关第一次运行时由于工作目录不存在而导致的死机错误
- 优化 Go SDK,新增空间是否授权和 bucket 是否已创建的判断流程
- 为 Go SDK 新增具体交易事件的字段解析功能,使其具备更精确的交易状态判断能力
2. 在线文件分享工具(DeShare)
- 升级了文件缓存功能,与 DeOSS 共用一套缓存机制,并发布 v0.2.1 版本
- 更新文件上传逻辑,将文件统一上传到公共网关
技术方案讨论
技术团队向 Web3 Gaming Hackathon 2023 的参赛队伍提供技术指导本月技术团队向 Web3 Gaming Hackathon 2023 的参赛队伍提供专业的技术指导,并作为裁判给予若干项目有价值的建议。我们相信黑客松活动是一个促进创新和协作的绝佳平台,我们期待与参赛队伍共同探索、学习和解决问题
技术文档资料参考
GitHub: https://github.com/CESSProjectWiKi: https://github.com/CESSProject/cess/wikiCIPs: https://github.com/CESSProject/CIPs